import { createApp } from 'vue'
import DepartmentHead from './pages/departmentHead/index.vue'
import router from './router/departmentHead/index.js'
import '/src/assets/css/index/main.css'

import ElementPlus from 'element-plus'
import zhCn from 'element-plus/dist/locale/zh-cn.mjs'

import axios from 'axios'

import 'vxe-table/lib/style.css'
import XEUtils from 'xe-utils'

//使用导入xlsx格式的文件
// import VXETablePluginExportXLSX from 'vxe-table-plugin-export-xlsx'

import {
  // 全局对象
  VXETable,

  // 功能模块
  Filter,
  Menu,
  Edit,
  Export,
  Keyboard,
  Validator,

  // 可选组件
  // Icon,
  Column,
  // Colgroup,
  // Grid,
  Toolbar,
//   Pager,
  Checkbox,
  CheckboxGroup,
  // Radio,
  // RadioGroup,
  // RadioButton,
  Input,
//   Textarea,
  Button,
  Modal,
  Tooltip,
  // Form,
  // FormItem,
  // FormGather,
  Select,
  // Optgroup,
  Option,
  // Switch,
  // List,
  // Pulldown,

  // 表格
  Table
} from 'vxe-table'
import zhCN from 'vxe-table/lib/locale/lang/zh-CN'

// 按需加载的方式默认是不带国际化的，自定义国际化需要自行解析占位符 '{0}'，例如：
VXETable.setup({
  i18n: (key, args) => XEUtils.toFormatString(XEUtils.get(zhCN, key), args)
})



function useTable(app, options){
  // 可选组件
  app
  // .use(Icon)
.use(Column)
// .use(Colgroup)
// .use(Grid)
.use(Toolbar)
// .use(Pager)
.use(Checkbox)
.use(CheckboxGroup)
// .use(Radio)
// .use(RadioGroup)
// .use(RadioButton)
.use(Input)
// .use(Textarea)
.use(Button)
.use(Modal)
.use(Tooltip)
// .use(Form)
// .use(FormItem)
// .use(FormGather)
.use(Select)
// .use(Optgroup)
.use(Option)
// .use(Switch)
// .use(List)
// .use(Pulldown)

// 安装表格
.use(Table)
.use(Filter)
.use(Edit)
.use(Menu)
.use(Export)
.use(Keyboard)
.use(Validator)
}


const app = createApp(DepartmentHead)

// 给 axios 设置请求根路径
// axios.defaults.baseURL = 'http://api.linwine.space/api/sjk'

// 全局挂载 axios
app.config.globalProperties.$http = 'http://api.linwine.space/api/sjk'

app.use(router).use(useTable).mount('#app')
